Как все начиналось. Apple, PayPal, Yahoo! и еще 20 историй известных стартапов глазами их основателей - Джессика Ливингстон
Шрифт:
Интервал:
Закладка:
Тогда еще не было Hotmail, а я учился в колледже. Для того чтобы проверить почту, мне приходилось возвращаться в свою комнату в студенческом общежитии. Я подумал, насколько это глупо, должна существовать возможность это сделать из любой точки подключения к Сети. Поэтому я хотел создать систему электронной почты с веб‑интерфейсом. Но я не слишком в это вникал, поэтому не добился никакого результата. Я написал какой‑то программный код, но он оказался бесполезным.
Поэтому сразу перейдем к более поздним событиям. В Google я работал в независимом, хотя и тесно связанном с материнской компанией подразделении Google Groups. После создания первого поколения службы групп Google ее руководство поинтересовалось, не хочу ли я заняться разработкой системы электронной почты или средства для персонализации работы на сайте. Однако передо мной не было поставлено задания сконцентрироваться на каком‑то конкретном проекте. Мне просто сказали, что это интересная область для исследования. Разумеется, я был не против поэкспериментировать.
Ливингстон. То есть вы не получали заказа на разработку системы электронной почты?
Бакхайт. Разговор был очень поверхностным. Мне сказали, что эта тема заслуживает внимания, но никто не задавал набора функций, которые следовало бы реализовать в электронной почте. На тот момент компания Google практически полностью сосредоточилась на разработке поисковых механизмов, поэтому сама идея создания чего‑то наподобие электронной почты представлялась странной. Многие люди сомневались в ее целесообразности. Сейчас это не кажется какой‑то серьезной проблемой, но тогда в компании возникали определенные разногласия.
Какое‑то время я работал над системой электронной почты самостоятельно. В действительности я начал с использования фрагментов программного кода Google Groups, поскольку хорошо его знал. Первую версию Gmail я создал за один день на основе кода Groups, но она обладала возможностью поиска только в моей личной почте. Я отправил результат своего труда нескольким сотрудникам Google, которые сказали, что эта система будет полезной. С этого момента все и началось.
Ливингстон. При создании первой версии Gmail вы хотели разработать более совершенную систему электронной почты или просто обеспечить себе возможность поиска в наборе личных сообщений?
Бакхайт. И то и другое. Поиск имеет большое значение. Он находился в центре внимания компании Google, и с его помощью значительно проще управлять электронной корреспонденцией. У меня были планы создать значительно более сложную систему, но поиск в наборе сообщений являлся первой возможностью, столь естественной для Google. Кроме того, он позволял решить одну из очевидных проблем при обработке писем.
Каждому сотруднику Google приходила масса сообщений. В компании даже слегка злоупотребляли электронной почтой. Я получал по 500 писем в день. Поэтому существовала очевидная потребность в создании функции поиска среди столь обширного потока корреспонденции, что я и реализовал в первой версии Gmail. Но даже такой урезанный вариант оказался полезным для моих коллег.
Ливингстон. Поиск можно было выполнять по определенным критериям, например ключевым словам, отправителям?
Бакхайт. Да, это был текстовый поиск, такой же как на поисковике Google, но только для электронной почты.
Ливингстон. Вы занимались разработкой Gmail весь свой рабочий день или только какую‑то его часть?
Бакхайт. Скажем так, бо́льшую его часть. У меня были и другие проекты, которыми я занимался, кроме того, я постоянно отвлекался на посторонние дела. То есть я вел сразу несколько проектов. Одним из них стало создание приложения AdSense для отображения контекстной рекламы (как мне помнится, я написал ее за одну пятницу).
Относительно идеи AdSense велись разговоры уже давно, но никто не верил, что такая программа будет функционировать. Поскольку решение проблемы показалось мне интересным, я реализовал систему контекстной рекламы AdSense как дополнительный проект, а не по приказанию начальства. И программа AdSense действительно заработала.
Ливингстон. Сейчас она называется Google AdSense?
Бакхайт. Google AdSense реализована на основе моей концепции. Но я написал только прототип программы, доказав другим возможность простой реализации такого решения, поскольку на создание образца у меня ушло меньше одного дня. В результате другие программисты обратили на него внимание и выполнили всю сложную работу по его преобразованию в дееспособный продукт.
Ливингстон. Вы создали две революционные программы для Google.
Бакхайт. Возможно. Я писал множество разных приложений. Бо́льшая их часть осталась неизвестной. Я просто проверял разные идеи, но многие из них оказывались неудачными.
Ливингстон. Итак, вы создали первую версию Gmail за один день и поняли, что она представляет собой определенную ценность. Что произошло дальше?
Бакхайт. Какое‑то время я продолжал развивать эту идею самостоятельно, а затем к работе подключился Санджив Синх. Однако переключаться с одного проекта на другой было не так просто. В Google это было сопряжено с определенными формальностями. Поэтому Санджив по‑прежнему много времени посвящал решению задач по разработке механизмов поиска. Мне пришлось подождать, пока он смог большую часть своего времени уделять созданию Gmail. Поэтому поначалу работа продвигалась довольно медленно.
Сначала Gmail занимался только я, затем я и Санджив Синх, а потом к нам присоединился Джинг Лим. Все делалось медленно. И люди по‑прежнему не сомневались, нужно ли нашей компании вообще реализовывать систему электронной почты.
Ливингстон. Был такой момент, когда вы поняли, что Gmail является крупным и успешным проектом?
Бакхайт. Да, он настал через несколько дней после запуска Gmail! Проект Gmail оказался действительно сложным. Иногда создавалось впечатление, что нам не удастся его завершить.
Ливингстон. Расскажите, что вызвало наибольшие затруднения при разработке Gmail.
Бакхайт. Сложностей было немало, поскольку это достаточно мощная служба электронной почты, предоставляющая огромные возможности. Для примера скажу, что для хранения данных каждого пользователя мы выделили по 1 ГБ свободного пространства. В то время стандартный для других систем аналогичный показатель составлял 2–4 МБ.
Многие думали, что такого объема просто не бывает, и приняли предоставленные возможности за шутку, ведь запуск Gmail пришелся на 1 апреля. И действительно, это казалось маловероятным даже с математической точки зрения: ведь есть миллионы пользователей, каждый из которых может хранить в своем почтовом ящике большой объем информации. Кроме того, для надежности системы необходимо иметь несколько копий данных, данные резервного копирования и т. п. Так что для ее создания требовалась серьезная исследовательская работа. Нужны многочисленные компьютеры и системы поддержки, чтобы служба электронной почты могла функционировать без целой армии обслуживающего персонала. Следовало найти комплексное решение целого набора сложных проблем.
При создании Gmail мы сделали много такого, что было совершенно не свойственно компании Google. И, мне кажется, в этом и состояло одно из отличий нашего проекта в рамках Google от обычного стартапа. Теперь в Google разрабатывается множество программных продуктов, которые гораздо сильнее отличаются от основной специализации компании. А в то время многие очень сомневались в целесообразности создания Gmail. Идея заключалась в том, что нужно было обеспечить возможность получать электронную почту, а значит, хранить корреспонденцию; она не имела ничего общего с методами веб‑поиска, когда выполняется просто индексирование данных. Парсинг (элементы лексического и синтаксического анализа) и возможность поиска на страницах были реализованы позднее. Однако в электронной почте хранение информации должно быть постоянным и, разумеется, недопустима потеря каких‑либо данных.
Для создания электронной почты пришлось изменить методы разработки программ. Те из них, что применялись для поиска информации на веб‑страницах, оказались бесполезными просто потому, что в последнем случае все операции должны выполняться гораздо быстрее. Невозможно заявить: «Мы получим электронную почту, которая отобразится на экране пользователя через полчаса». Именно так работала одна из первых версий Gmail: поступающие почтовые сообщения с помощью небольшого сценария добавлялись в индекс, но делалось это с недопустимой задержкой.
Даже небольшие детали требовали серьезной проработки, чтобы система электронной почты функционировала нормально. Ощутимым достижением стало применения языка JavaScript, поскольку мы первыми использовали его для создания интерфейса программы. В то время JavaScript рассматривался как инструмент для создания всплывающих рекламных баннеров и других подобных элементов веб‑страниц. Это было еще появления технологии AJAX, поэтому многие разработчики относились к его надежности весьма скептически. Однако применение JavaScript требовало определенной ловкости, ведь если реализовать что‑то неправильно, будет происходить завершение работы браузера.